/*
 * Estructuras.h
 *
 */

#ifndef ESTRUCTURAS_H_
#define ESTRUCTURAS_H_

struct Llamada {
	/* Indica segun el caso:
	 *  - A que ascensor va destinada la llamada
	 *  - Cual es el ascensor cuyo estado esta dado por el piso y el tipoLlamada */
	long mtype;
	int piso;
	int tipoLlamada;
};

struct Persona {
	/* Indica si la persona desea ir a un piso superior o inferior */
	long mtype;
	int pisoDestino;
	int piso;
	int uid;
};

struct Parametros {
	int cantidadPisos;
	int velocidadAscensor;
	int capacidadAscensor;
	int tiempo;
};

enum ParametrosInvalidos {
	CANTIDAD_INVALIDA = 0,
	CANTIDAD_PISOS_INVALIDA = 1,
	VELOCIDAD_ASCENSOR_INVALIDA = 2,
	CAPACIDAD_ASCENSOR_INVALIDA = 3,
	TIEMPO_INVALIDO = 4
};

#endif /* ESTRUCTURAS_H_ */
